ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb2[14], immediateIndexed
dcl_constantbuffer cb3[50], immediateIndexed
dcl_constantbuffer cb5[4], immediateIndexed
dcl_constantbuffer cb12[5], immediateIndexed
dcl_constantbuffer cb11[11], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_sampler s5, mode_default
dcl_sampler s6, mode_default
dcl_sampler s7, mode_default
dcl_sampler s8, mode_default
dcl_sampler s14, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t14
dcl_input_ps linear v1.xyzw
dcl_input_ps linear v2.xyzw
dcl_input_ps linear v3.xyzw
dcl_input_ps linear v4.xyz
dcl_input_ps linear v4.w
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_temps 10
mul r0.xy, v1.xyxx, cb11[0].xxxx
mul r0.zw, v1.xxxy, cb11[6].wwww
sample_indexable(texture2d)(float,float,float,float) r1.xyzw, v1.zwzz, t5.xyzw, s5
sample_indexable(texture2d)(float,float,float,float) r2.xyzw, r0.xyxx, t0.xyzw, s0
dp3 r0.x, v2.xyzx, v2.xyzx
rsq r0.x, r0.x
mul r3.xyz, r0.xxxx, v2.xyzx
sample_indexable(texture2d)(float,float,float,float) r4.xyzw, r0.zwzz, t7.xyzw, s7
mul r4.xy, r4.xyxx, r4.xyxx
dp3 r0.y, r4.xyzx, cb11[6].xyzx
mul r0.z, r0.y, cb11[5].y
mul r0.w, r4.w, cb11[5].x
dp3 r3.w, v4.xyzx, v4.xyzx
rsq r3.w, r3.w
mul r4.xyz, r3.wwww, v4.xyzx
lt r5.x, l(0.000000e+000), cb11[1].x
if_nz r5.x
  dp3_sat r4.x, r3.xyzx, r4.xyzx
  mov r4.y, l(0)
  sample_indexable(texture2d)(float,float,float,float) r4.xyz, r4.xyxx, t8.xyzw, s8
else 
  mov r4.xyz, cb11[0].yzwy
endif 
dp3 r5.x, r4.xyzx, l(2.126000e-001, 7.152000e-001, 7.220000e-002, 0.000000e+000)
add r6.xyzw, r4.xyyz, l(7.500000e-002, 7.500000e-002, 7.500000e-002, 7.500000e-002)
lt r6.xyzw, r4.yxzy, r6.xyzw
and r5.y, r6.y, r6.x
and r5.y, r6.z, r5.y
and r5.y, r6.w, r5.y
lt r5.z, l(7.800000e-001), r5.x
and r5.y, r5.y, r5.z
mul r6.xyz, r4.xyzx, l(7.960000e-001, 7.960000e-001, 7.960000e-001, 0.000000e+000)
movc r4.xyz, r5.yyyy, r6.xyzx, r4.xyzx
mul r5.yzw, r2.xxyz, r4.xxyz
mul r6.xy, v1.xyxx, cb11[10].zzzz
sample_indexable(texture2d)(float,float,float,float) r7.xyzw, r6.xyxx, t3.xyzw, s3
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xyxx, t4.xyzw, s4
add_sat r6.w, v4.w, v4.w
add r8.x, v4.w, l(-5.000000e-001)
add_sat r8.x, r8.x, r8.x
mul r6.w, r7.w, r6.w
mad r4.xyz, -r2.xyzx, r4.xyzx, r7.xyzx
mad r4.xyz, r6.wwww, r4.xyzx, r5.yzwy
add r5.yzw, -r4.xxyz, r6.xxyz
mad r4.xyz, r8.xxxx, r5.yzwy, r4.xyzx
mul r1.w, r1.w, cb11[2].w
mad r1.xyz, cb11[2].xyzx, r1.xyzx, -r4.xyzx
mad r2.xyz, r1.wwww, r1.xyzx, r4.xyzx
mul r1.xyzw, r2.xyzw, v3.xxxw
mul r2.xy, v3.xxxx, cb2[12].zyzz
add_sat r2.z, cb2[13].z, cb3[49].w
mul r4.y, r2.z, r2.y
mul r0.z, r0.z, v3.x
mul r0.z, r0.z, v2.w
add r2.yz, l(0.000000e+000, 1.000000e+000, 2.000000e+000, 0.000000e+000), -cb11[3].zzzz
mul r2.w, r2.y, v3.z
mul r5.yz, r2.zzzz, v1.xxyx
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r5.yzyy, t6.xyzw, s6
ld_aoffimmi_indexable(0,0,0)(texture2d)(float,float,float,float) r2.z, l(0, 0, 0, 0), t6.xywz
lt r4.z, l(4.900000e-001), r2.z
lt r2.z, r2.z, l(5.100000e-001)
and r2.z, r2.z, r4.z
mad_sat r4.z, cb11[3].y, l(2.500000e+000), l(-1.500000e+000)
mul r4.z, r4.z, r6.x
mul r7.y, r4.z, l(1.300000e+000)
mov r7.z, r6.y
movc r7.yz, r2.zzzz, r7.yyzy, r6.yyzy
sample_aoffimmi_indexable(0,-1,0)(texture2d)(float,float,float,float) r2.z, r5.yzyy, t6.yzxw, s6
sample_aoffimmi_indexable(0,1,0)(texture2d)(float,float,float,float) r4.z, r5.yzyy, t6.yzxw, s6
sample_aoffimmi_indexable(-1,0,0)(texture2d)(float,float,float,float) r5.w, r5.yzyy, t6.yzwx, s6
sample_aoffimmi_indexable(1,0,0)(texture2d)(float,float,float,float) r5.y, r5.yzyy, t6.yxzw, s6
mul r2.z, r2.z, l(3.333333e-001)
mul r4.z, r4.z, l(3.333333e-001)
mul r5.yz, r5.yywy, l(0.000000e+000, 3.333333e-001, 3.333333e-001, 0.000000e+000)
add r5.x, r5.x, l(-1.700000e-002)
dp3 r5.w, cb11[4].xyzx, l(2.126000e-001, 7.152000e-001, 7.220000e-002, 0.000000e+000)
lt r5.x, r5.x, r5.w
movc r2.z, r5.x, r2.z, -r2.z
movc r4.z, r5.x, r4.z, -r4.z
movc r5.z, r5.x, r5.z, -r5.z
movc r5.x, r5.x, r5.y, -r5.y
add r5.x, -r5.z, r5.x
add r5.x, r5.x, r5.x
add r2.z, -r2.z, r4.z
add r5.y, r2.z, r2.z
mad r2.z, -r5.x, r5.x, l(1.000000e+000)
mad r2.z, -r5.y, r5.y, r2.z
sqrt r5.z, r2.z
max r5.xyz, r5.xyzx, l(-1.000000e+000, -1.000000e+000, -1.000000e+000, 0.000000e+000)
min r5.xyz, r5.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
add r6.yzw, l(0.000000e+000, 0.000000e+000, 0.000000e+000, -1.000000e+000), -cb3[0].xxyz
mad r6.yzw, cb11[8].wwww, r6.yyzw, cb3[0].xxyz
mad r8.xyz, v4.xyzx, r3.wwww, -r6.yzwy
dp3 r2.z, r8.xyzx, r8.xyzx
rsq r2.z, r2.z
mul r9.xyz, r2.zzzz, r8.xyzx
mad r8.xyz, -r8.xyzx, r2.zzzz, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
sqrt r8.xyz, r8.xyzx
dp3 r2.z, r5.xyzx, r8.xyzx
mul r3.w, r2.z, r6.x
mul r4.z, cb5[3].z, cb11[3].z
mad r2.z, -r6.x, r2.z, r7.z
mad r7.x, r4.z, r2.z, r3.w
mul r5.xy, r7.xyxx, cb11[3].xxxx
mad r2.z, v3.z, r2.y, l(-1.000000e+000)
mad r2.y, r2.y, r2.z, l(1.000000e+000)
mul r2.z, r2.y, r5.x
mad r5.xzw, cb11[4].xxyz, cb11[3].yyyy, -r1.xxyz
mad r1.xyz, r2.zzzz, r5.xzwx, r1.xyzx
mul r2.z, r2.w, cb11[3].x
add r5.xzw, -r1.xxyz, r7.zzzz
mad r1.xyz, r2.zzzz, r5.xzwx, r1.xyzx
mad r2.y, -r5.y, r2.y, l(1.000000e+000)
mul r5.x, r0.z, r2.y
lt r2.z, l(0.000000e+000), cb11[7].y
if_nz r2.z
  mul r2.z, cb11[3].w, cb11[7].y
  mul r2.z, r2.z, v3.x
  mul r0.y, r0.y, r2.z
  lt r2.z, l(1.500000e+000), |cb11[1].x|
  if_nz r2.z
    dp3_sat r6.x, r3.xyzx, -r6.yzwy
    mov r6.y, l(0)
    sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xyxx, t14.xyzw, s14
  else 
    mov r6.xyz, cb11[8].xyzx
  endif 
  mul r6.xyz, r0.yyyy, r6.xyzx
  dp3 r0.y, r3.xyzx, r9.xyzx
  add_sat r0.y, r0.y, l(1.000000e-008)
  mad r2.z, cb11[7].x, r4.w, l(1.000000e-008)
  log r0.y, r0.y
  mul r0.y, r0.y, r2.z
  exp r0.y, r0.y
  mad r1.xyz, r6.xyzx, r0.yyyy, r1.xyzx
endif 
min r1.xyz, r1.xyzx, l(2.400000e+002, 2.400000e+002, 2.400000e+002, 0.000000e+000)
mul r6.w, r1.w, cb2[12].x
mad r3.xyz, r3.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000), l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
mul r7.xyz, r3.xyzx, l(2.560000e+002, 2.560000e+002, 2.560000e+002, 0.000000e+000)
round_ni r7.xyz, r7.xyzx
mad r3.xyz, r3.xyzx, l(2.560000e+002, 2.560000e+002, 2.560000e+002, 0.000000e+000), -r7.xyzx
mul r3.xyz, r3.xyzx, l(8.000000e+000, 8.000000e+000, 4.000000e+000, 0.000000e+000)
round_ni r3.xyz, r3.xyzx
dp3 r0.y, r3.xyzx, l(3.200000e+001, 4.000000e+000, 1.000000e+000, 0.000000e+000)
mul o1.w, r0.y, l(3.921569e-003)
mul o1.xyz, r7.xyzx, l(3.906250e-003, 3.906250e-003, 3.906250e-003, 0.000000e+000)
mul r5.y, r0.w, l(1.953125e-003)
mad r4.x, cb2[12].z, v3.x, cb3[45].w
mul r0.yw, r4.xxxy, l(0.000000e+000, 5.000000e-001, 0.000000e+000, 5.000000e-001)
sqrt o3.xy, r0.ywyy
mad r0.x, v2.z, r0.x, l(-3.500000e-001)
mul_sat r0.x, r0.x, l(1.538462e+000)
mul r0.x, r0.x, cb5[3].z
add r0.y, l(1.000000e+000), -cb2[13].z
mul r0.x, r0.y, r0.x
mul r0.x, r2.x, r0.x
mad r0.y, r5.x, l(-5.000000e-001), l(1.000000e+000)
mul r0.y, r0.y, r0.x
mad r0.y, r0.y, l(-5.000000e-001), l(1.000000e+000)
mul r6.xyz, r0.yyyy, r1.xyzx
mad_sat r0.y, r2.y, r0.z, l(4.000000e-001)
mad r0.yz, r0.yyyy, l(0.000000e+000, 5.000000e-001, 4.882813e-001, 0.000000e+000), -r5.xxyx
max r0.yz, r0.yyzy, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
mad r0.xy, r0.yzyy, r0.xxxx, r5.xyxx
sqrt o2.xy, r0.xyxx
movc o0.xyzw, cb12[4].xxxx, v3.xyzw, r6.xyzw
mov o2.z, cb11[4].w
mov o2.w, l(1.000000)
mov o3.zw, l(0,0,0,1.001884)
ret